/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						  game_replace_keywords.h

	$Header: /game/game_replace_keywords.h $

	$NoKeywords: $

 ************************************************************************/

#ifndef GAME_REPLACE_KEYWORDS_H_INCLUDED
#define GAME_REPLACE_KEYWORDS_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <string>
#include <vector>

#include "replace_keywords.h"

class t_abstract_creature;
class t_abstract_grail_data_source;
class t_artifact;
class t_hero;

std::string replace_keywords( std::string const& format_string, t_artifact const& artifact );
std::string replace_keywords( std::string const& format_string, t_hero const* hero );
std::string replace_keywords( std::string const& format_string,
							  std::vector<t_hero*> const& heroes );
std::string replace_keywords( std::string const& text, t_abstract_creature const* creature,
							  t_spell spell, t_abstract_grail_data_source const & grail_data,
							  t_artifact const* artifact = 0 );

#endif // GAME_REPLACE_KEYWORDS_H_INCLUDED
